参数替换
${param}
- 避免参数后面的字符导致的冲突
- 访问
>=10
的位置参数
${string:position}
- 从
position
的位置开始截取
${string:position:length}
- 从
position
的位置开始截取长度为length
的
${string#substring}
- 从前往后,截取最短匹配
substring
的
${string##substrng}
- 从前往后,截取最长匹配
substring
的
${string%substring}
- 从后往前,截取最短匹配
substring
的
${string%%substrng}
- 从后往前,截取最长匹配
substring
的
${string/substring/replacement}
- 替换第一个匹配
substring
的为replacement
${string//substring/replacement}
- 替换所有匹配
substring
的为replacement
${string/#substring/replacement}
- 如果
substring
能匹配首部,就替换成replacement
${string/%substring/replacement}
- 如果
substring
能匹配尾部,就替换成replacement
案例解析
1 | #!/usr/bin/env bash |
1 | #!/usr/bin/env bash |
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/language/shell/2018-09-22-shell-string/